home *** CD-ROM | disk | FTP | other *** search
- Path: ix.netcom.com!news
- From: Bradd W. Szonye <bradds@ix.netcom.com>
- Newsgroups: comp.lang.c++
- Subject: C++ and the OORAM methodology
- Date: 20 Apr 1996 20:23:54 GMT
- Organization: Netcom
- Message-ID: <01bb2ef7.eab5bf80$8ec2b7c7@Zany.localhost>
- NNTP-Posting-Host: det-mi4-14.ix.netcom.com
- X-NETCOM-Date: Sat Apr 20 3:23:54 PM CDT 1996
- X-Newsreader: Microsoft Internet News
-
- I'm wondering if anyone has knowledge of or experience with the OORAM
- methodology in C++ analysis and design. The methodology is described in
- the book "Working with Objects" by Trygve Reenskaug (Prentice Hall). I
- find that it has a lot of intellectual appeal, but I haven't attempted to
- apply the method to an actual project yet.
-
- The basic concepts of the methodology remind me of that method (whose name
- escapes me) where you figure out the responsibilities and interfaces of
- objects on 3x5 cards. You start out by setting up "role models." A role
- model is a diagram of some part of your system, centering around one
- activity and one role in that system. For example, you might set up the
- role model "Walking a dog from the point of view of the dog's leg" in the
- overall system "Things to do with dogs." You make role models for all the
- major activities (verbs) and objects (nouns) in your system, to show how
- they all relate. Once this is done, you use the role models to decide
- which roles combine well into programming-language objects. The role
- models help you decide which roles share enough behavior to work well as
- classes, which roles are strongly related or subsets of other roles (to
- help decide inheritance issues), and which roles will cause trouble
- because they don't quite fit in. Looks like a good way for defining your
- object taxonomies.
-
- Overall, the method is attractive, and some of the "more advanced"
- techniques it proposes seem fairly comprehensive and powerful. I'm looking
- for comments from people who know of or have used OORAM, or who just think
- this is a neat idea.
-
- --
- Bradd W. Szonye
- Doubleplus Corporation
- bradds@ix.netcom.com
-
-